package bbs.db;

import bbs.model.Entity;

public final class Params extends Entity { 
	
	private static final long serialVersionUID = 6449711924019594541L;

	public Params() {
		
	}
	
	/**
	 * 파라미터 키, 값 입력
	 * 대소문자 구분을 없애기 위하여,
	 * 대소문자 키 값을 입력한다.
	 */
	@Override
	public Object put( String key, Object value ) {
		
		// 대문자 키 값 입력
		String uKey = key.toUpperCase(); 
		if( ! uKey.equals( key ) ) {
			super.put( uKey, value);
		}
		
		// 소문자 키 값 입력 
		String lKey = key.toLowerCase(); 
		if( ! lKey.equals(  key ) ) {
			super.put( lKey, value );
		}
		 
		return super.put(key, value);
	}
	
	/**
	 * 엔터티에 속한 모든 키/값을 추가한다.
	 * @param entity
	 */
	private void putAllKeyValues( Entity entity ) {
		StringList keyList = entity.getKeyList();
		for( String key : keyList ) {
			this.put( key, entity.get(key) );
		}
	}

}
